package com.gydz.gydzbaseframeworkboot.CsdE.domain;

import com.gydz.gydzbaseframeworkboot.Common.utils.page.PageParam;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@EqualsAndHashCode(callSuper = true)
@Data
public class EInterfaceCsdCallRec extends PageParam {

    // 序号
    private Long dataNum;

    // IMSI号码
    private Long imsi;

    // MSISDN号码
    private Long msIsdn;

    // ctcs id标识
    private Integer ctcsId;

    // 车次号
    private String trainNum;

    // 呼叫开始时间
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    // 结束时间
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    // 被叫号码（RBC号码）
    private Long calledNum;

    // 呼叫速率类型4.8k
    private Integer dataRate;

    // 呼叫开始时的lrbgid
    private Integer startLrbgId;

    // 呼叫开始时列车的速度
    private Short startSpeed;

    // 呼叫开始公里标
    private String startKilo;

    // 呼叫开始小区
    private Integer startLacCi;

    // 呼叫开始时候的Bts
    private Integer startBtsRef;

    // 呼叫开始时候的C3类型
    private Integer startC3Mode;

    // 呼叫结束时的lrbgid
    private Integer discLrbgId;

    // 呼叫结束时列车的速度
    private Short discSpeed;

    // 呼叫结束公里标
    private String discKilo;

    // 呼叫结束小区
    private Integer discLacCi;

    // 呼叫结束时候的Bts
    private Integer discBtsRef;

    // 呼叫结束时候的C3类型
    private Integer discC3Mode;

    // 公里标的方向；0：--增加 1：--减小
    private Byte kiloDir;

    // 释放发起方：2：MSC 3: RBC 待进一步确认
    private Byte discDir;

    // pri拆链原因 tpdu_release_cause
    private Integer discCause;

    // Cdr类型
    private Byte cdrType;

    // cdr结果
    private Byte cdrResult;

    // 特殊标签
    private Integer specialTag;

    // 是否本局呼叫
    private Byte localCall;

    // V110状态
    private Byte v110Status;

    // 采集设备的设备号
    private Byte devNum;

    // 采集设备的端口号
    private Byte portNum;

    // 采集设备的时隙号
    private Byte slotNum;

    // pri接口索引值
    private Long cdrIndexPri;

    // 关联的A接口索引值
    private Long cdrIndexA;

    // 关联的Abis接口索引值
    private Long cdrIndexAbis;

    // 关联Csd接口索引
    private Long cdrIndexCsd;

    // 关联E接口索引
    private Long cdrIndexE;

    // 内部索引
    private Long cdrIndex;

    // 转换字段
    private String startKiloStr;

    private String kiloDirStr;

    private String discDirStr;

    private String discCauseStr;

    private String discKiloStr;

}
